package com.ljh.mall.mallsearch.vo;

import com.ljh.common.dto.es.SkuESModel;
import com.sun.org.apache.xml.internal.resolver.Catalog;
import lombok.Data;

import java.util.List;

/**
 * @author ：刘剑鸿
 * @date ：Created in 2023/2/2 15:31
 * @description： 封装检索后的响应信息
 * @modified By：
 * @version: $
 */
@Data
public class SearchResult {

    private List<SkuESModel> products; // 查询到的所有的商品信息 满足条件

    private Integer pageNum; // 当前页
    private Long total; //
    private Integer totalPages; // 总页数
    private List<Integer> navs; // 需要显示分页的页码

    // 当前查询的所有商品涉及到的所有品牌信息
    private List<BrandVO> brands;

    // 当前查询的所有商品涉及到的所有品牌信息
    private List<AttrVo> attrs;
    // 当前查询所有商品涉及到的所有的类别的信息
    private List<CatalogVO> catalogs;

    @Data
    public static class CatalogVO{
        private Long catalogId;
        private String catalogName;
    }

    @Data
    public static class BrandVO{
        private Long brandId; // 品牌的编号
        private String brandName; // 品牌的name
        private String brandImg; // 图片

    }
    @Data
    public static class AttrVo{
        private Long attrId; // 属性的编号
        private String attrName; // 属性的名称
        private List<String> attrValue; // 属性的值
    }

}
